package com.leju.common.util;

import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.telephony.TelephonyManager;
import android.text.TextUtils;

/**
 * @author 刘伟 E-mail: liuwei1@leju.com
 * @version 创建时间： 2013-4-22 下午4:38:53
 * @类说明：设备的基础信息类
 */
public class DeviceInfo {
	// 获取手机的mac地址
	public static String getMac(Context context) {
		WifiManager wifi = (WifiManager) context
				.getSystemService(Context.WIFI_SERVICE);

		WifiInfo info = wifi.getConnectionInfo();

		return info.getMacAddress();

	}

	/**
	 * 获取手机IMEI号
	 * 
	 * @param context
	 * 
	 * 如果获取手机的IMEI失败，则获取经过MD5验证的mac信息
	 */
	public static String getIMEI(Context context) {
		String imei = null;
		TelephonyManager tm = (TelephonyManager) context
				.getSystemService(Context.TELEPHONY_SERVICE);
		imei = tm.getDeviceId();
		if (TextUtils.isEmpty(imei)) {
			imei = Utils.MD5(getMac(context));
		}
		return imei;
	}
}
